#include "thread_info.h"
#include "../global/head.h"

/////////////////////////////////////////////////////////////////////////////////////////////////////////

namespace xos_log
{
    thread_info::thread_info()
    {
        g_pSysData->m_pXosImpl->create( xos::i_xos::XOS_OBJ_EVENT, ( void ** )&m_pEvent );
        g_pSysData->m_pXosImpl->create( xos::i_xos::XOS_OBJ_EVENT, ( void ** )&m_pSync );
        m_enumState = STATE_STOPPED;
        m_pThread = 0;
    }

    thread_info::~thread_info()
    {
        if( m_pThread )
        {
            m_pThread->release();
            m_pThread = 0;
        }

        if( m_pSync )
        {
            m_pSync->release();
            m_pSync = 0;
        }

        if( m_pEvent )
        {
            m_pEvent->release();
            m_pEvent = 0;
        }
    }
} // xos_log
